import { ApiProperty } from '@midwayjs/swagger';

export class CreateRoleDto {
  @ApiProperty({
    example: 'Admin',
    description: '角色名称，必须唯一',
    required: true,
  })
  name: string;

  @ApiProperty({
    example: '系统管理员角色，具有最高权限',
    description: '角色描述，提供关于角色的详细信息（可选）',
    required: false,
  })
  description?: string;
}

export class UpdateRoleDto {
  @ApiProperty({
    example: 'User',
    description: '更新后的角色名称（可选）',
    required: false,
  })
  name?: string;

  @ApiProperty({
    example: '普通用户角色，权限受限',
    description: '更新后的角色描述（可选）',
    required: false,
  })
  description?: string;
}
